import java.io.*;
import java.util.Scanner;
import java.util.concurrent.ConcurrentHashMap;

public class EscrituraRandomAccessFile {
	
	public static void main(String[] args)
	{
		Scanner teclado = new Scanner(System.in);

		try{
			RandomAccessFile archivo = new RandomAccessFile(new File("res/prueba"),"rwd");
			
			System.out.print("carnet: ");
			
			int carnet = teclado.nextInt();
			System.out.print("nombre: ");
			String nombre = teclado.next();

			//'Un archivo directo tiene un tamaño de registro predefinido que debe respetarse [25 en este caso]'
			
			if(nombre.length()<25)
			{
				for (int i=nombre.length();i<25;i++)
					nombre = nombre+" ";
			}
			else
			{
				nombre = nombre.substring(0,25);
			}
			
			//Grabando al archivo
			if(archivo.length()!=0)
			{
				archivo.seek(archivo.length());
			}
			
			archivo.writeInt(carnet);
			
			archivo.writeChars(nombre);
			
			archivo.close();
		}
		catch(Exception e){	System.out.println(e.getMessage()); }

		ConcurrentHashMap<String,String> mapa = new ConcurrentHashMap();
		for(Integer i=0;i<10;i++)
		{
			mapa.put(i.toString(),"tal vez");
		}
		
		
		int hash = mapa.hashCode();
		String nuevo = "tal";
		int retorno = nuevo.hashCode();
		System.out.println(retorno);
		
		
		
		System.out.println(mapa);
	}
}
